//1. 导入需要的模块
const http = require('http');
const fs = require('fs');
const path = require('path');

//2. 创建基本的web服务器
const server = http.createServer();

server.on('request',(req,res) => {
  //3. 将资源的请求url地址映射为文件的存放路径
  const url = req.url;
  // /clock/index.html
  // /clock/index.css
  // /clock/index.js
  //const fpath = path.join(__dirname,url);

  //5. 优化资源的请求路径
  let fpath = '';
  console.log(url);
  if(url === '/') {
    //如果请求的路径为/，则手动指定文件的存放路径
    fpath = path.join(__dirname,'/clock/index.html');
  } else {
    //如果请求的路径不为/，则动态拼接文件的存放路径
    fpath = path.join(__dirname,'/clock',url);
  }
  //4. 根据映射过来的文件路径，读取文件内容并响应给客户端
  fs.readFile(fpath,'utf8',function(err,dataStr){
    //res.setHeader('Content-Type','text/html;charset=utf-8');//会影响css不显示
    if(err){
      return res.end('404 Not found');
    }
    res.end(dataStr);
  })
})

server.listen(80,() => {
  console.log("http server running at http://127.0.0.1:80");
})